• Sábado 16 de Noviembre de 2024, 20:02

Autor Tema:  Re: Bloqueo tecla ctrl ...MALDITA TECLA CONTROL !!!  (Leído 2088 veces)

Maxier

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Bloqueo tecla ctrl ...MALDITA TECLA CONTROL !!!
« en: Sábado 21 de Diciembre de 2002, 13:39 »
0
hola sres...!!!

como va ? espero que bien
les cuento, hace unas semanas pulbique un tema para bloquear ctrl + alt+ del, y ctrl + esc y, Javi me paso un codigo para hacerlo por medio de una API, el cual es para un programa para bloquear la pc en un cpu "cliente" en un cyber
ahora, el poblema que tengo, si apreto cuando se esta ejecuntando el programa la tecla ctrl + enter se me abre una venta de windows (ahora no recuerdo, creo que era el explorador o si habia una ventana abierta tomaba el control de dicha ventana)
alguien sabe como bloquear la tecla ctrl o el apretar ambas teclas juntas ?

gracias !!!

Maxi

javierbalk

  • Miembro MUY activo
  • ***
  • Mensajes: 142
  • Nacionalidad: 00
    • Ver Perfil
    • Print preview y grabar PDF en Visual Basic 6
Re: Bloqueo tecla ctrl ...MALDITA TECLA CONTROL !!!
« Respuesta #1 en: Domingo 22 de Diciembre de 2002, 05:14 »
0
Hola Maxier:

No sé como bloquear las teclas, ni tampoco entiendo que es eso que pasa, pero lo que te sugiero es colocar ese formulario cubriendo toda la pantalla, es decir maximizado y BorderStyle = 0 y ponerlo fijo por sobre todas las demás ventanas.
Para eso puedes utilizar este código. Para probarlo abre un proyecto nuevo, coloca un CommadnButton y pega lo sig:

'********************************
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, Y, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40
Private Const TOPMOST_FLAGS = SWP_NOMOVE Or SWP_NOSIZE

Private Sub HacerSiempreVisible(Valor As Boolean, nHwnd As Long)
    If Valor Then
        SetWindowPos nHwnd, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
    Else
        SetWindowPos nHwnd, HWND_NOTOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
    End If
End Sub

Private Sub Command1_Click()
    If Command1.Caption = "Hacer siempre visible" Then
        HacerSiempreVisible True, hwnd
        Command1.Caption = "Hacer no siempre visible"
    Else
        HacerSiempreVisible False, hwnd
        Command1.Caption = "Hacer siempre visible"
    End If
End Sub

Private Sub Form_Load()
    Command1.Caption = "Hacer siempre visible"
End Sub
'********************************

Saludos,
Javier

Jaume

  • Miembro MUY activo
  • ***
  • Mensajes: 151
    • Ver Perfil
Bloqueo tecla ctrl ...MALDITA TECLA CONTROL !!!
« Respuesta #2 en: Lunes 23 de Diciembre de 2002, 09:22 »
0
Hola

Te remito al mensaje respuesta que le escribí en su día a otra consulta.

"Tratamiento de la tecla Supr" de MindEYE

Creo que puede serte útil

Salu2